/* 二次封装axios */
import axios from "axios";
import nProgress from "nprogress";
import "nprogress/nprogress.css"

const requests = axios.create({
    // 配置对象
    // 基础路径，发请求的时候，路径当中会出现mock
    baseURL:"/mock",
    // 超时时长
    timeout:5000, //5s
});

// 请求拦截器
requests.interceptors.request.use((config)=>{
    // 开启进度条
    nProgress.start();
    // config:配置对象，对象里面有个属性很重要，headers请求头
    return config;
});

// 响应拦截器
requests.interceptors.response.use(
              (req)=>{
                // 结束进度条
                nProgress.done()
                return req.data;
            },
              (error) =>{
                console.log('响应失败：'+error);
                Promise.reject(new Error('failure'))
              }
              );
// 暴露
export default requests;